/*
 * @Description: 流程任务 - 模型
 * @Author: DHL
 * @Date: 2022-08-23 15:26:03
 * @LastEditors: DHL
 * @LastEditTime: 2023-06-14 14:53:10
 */

import { BaseModel, PageParams, Params, Result, ResultPage } from '@/model/baseModel'

/**
 * 流程任务对象
 */
export interface FlowTaskModel extends BaseModel {
  /** 主键 */
  id?: string

  /** 版本号 */
  rev?: number

  /** 执行实例ID */
  executionId?: string

  /** 流程实例ID */
  procInstId?: string

  /** 业务主键 */
  businessKey?: string

  /** 流程定义ID */
  procDefId?: string

  /**  */
  taskDefId?: string

  /**  */
  scopeId?: string

  /**  */
  subScopeId?: string

  /**  */
  scopeType?: string

  /**  */
  scopeDefinitionId?: string

  /**  */
  propagatedStageInstId?: string

  /** 名称 */
  name?: string

  /** 父任务ID */
  parentTaskId?: string

  /** 描述 */
  description?: string

  /** 人物定义标识 */
  taskDefKey?: string

  /** 被代理人 */
  owner?: string

  /** 经办人 */
  assignee?: string

  /** 委托状态 */
  delegation?: string

  /** 优先级 */
  priority?: number

  /** 创建时间 */
  createTime?: string

  /** 截止时间 */
  dueDate?: string

  /** 分类 */
  category?: string

  /** 挂起状态(1代表激活 2代表挂起) */
  suspensionState?: number

  /** 租户ID */
  tenantId?: string

  /** 表单标识 */
  formKey?: string

  /**  */
  claimTime?: string

  /**  */
  varCount?: number

  /**  */
  idLinkCount?: number

  /**  */
  subTaskCount?: number
}

//////////////////////////////////////////////////
// 参数
//////////////////////////////////////////////////

/**
 * 查询参数
 */
export interface FlowTaskParams extends Params {
  /**
   * 关键字模糊查询
   */
  queryLikeStr?: string
}

/**
 * 分页查询参数
 */
export interface FlowTaskPageParams extends FlowTaskParams, PageParams {}

//////////////////////////////////////////////////
// 返回结果
//////////////////////////////////////////////////

/**
 * 分页查询返回结果
 */
export type FlowTaskPageResultModel = ResultPage<FlowTaskModel>

/**
 * 不分页查询返回结果
 */
export type FlowTaskListResultModel = Result<Array<FlowTaskModel>>

/**
 * 详情查询返回结果
 */
export type FlowTaskResultModel = Result<FlowTaskModel>
